package com.bank.backend.boot.server.service;


import com.bank.backend.boot.base.model.dto.ModelDTO;
import com.bank.backend.boot.base.model.dto.TradeDTO;
import com.bank.backend.boot.base.model.dto.TradeQueryDTO;
import com.bank.backend.boot.base.model.dto.TradeQueryPageDTO;
import com.bank.backend.boot.base.model.entity.Trade;
import com.bank.backend.boot.base.model.vo.PageVO;
import com.bank.backend.boot.base.model.vo.TradeInfoVO;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* @author JiaoWei
* @description 针对表【trade(交易表)】的数据库操作Service
* @createDate 2025-03-30 15:28:02
*/
public interface TradeService extends IService<Trade> {

    boolean saveTrade(TradeDTO tradeDTO);

    TradeInfoVO queryTradeById(Long id);

    List<TradeInfoVO> queryTradeList();

    List<TradeInfoVO> queryTradeListByUid(Long uid);

    List<TradeInfoVO> queryTradeListByParam(TradeQueryDTO tradeQueryDTO);

    PageVO<TradeInfoVO> queryManualPage(int current, int pageSize);

    PageVO<TradeInfoVO> queryTradePage(TradeQueryPageDTO tradeQueryPageDTO);

    boolean modelTrade(ModelDTO modelDTO);
}
